package com.kakarote.admin.common;

import com.kakarote.core.common.ResultCode;

/**
 * @author zhangzhiwei
 * 管理后台响应错误代码枚举类
 */

public enum AdminCodeEnum implements ResultCode {
    //客户模块管理
    ADMIN_MODULE_CLOSE_ERROR(1101, "客户管理模块不能关闭"),
    ADMIN_DATA_EXIST_ERROR(1102, "数据不存在"),
    ADMIN_PASSWORD_INTENSITY_ERROR(1106, "密码长度最长不超过20位"),
    ADMIN_PASSWORD_CHANGE_ERROR(1103, "新密码与近期密码历史相同，请重新设置新密码"),
    ADMIN_USER_EXIST_ERROR(1107, "用户已存在！"),
    ADMIN_COMPANY_USER_UPPER_LIMIT_ERROR(1108, "企业人数已达上限！"),
    ADMIN_PARENT_USER_ERROR(1109, "这个用户的下属不能设置为直属上级！"),
    ADMIN_PARENT_DEPT_ERROR(1110, "这个部门的下属不能设置为直属部门！"),
    ADMIN_DEPT_REMOVE_EXIST_USER_ERROR(1111, "这个部门下有员工，不能删除！"),
    ADMIN_DEPT_REMOVE_EXIST_DEPT_ERROR(1112, "这个部门下有下级部门，不能删除！"),
    ADMIN_USER_NOT_ROLE_ERROR(1113, "请先给用户设置角色"),
    ADMIN_USER_NOT_DEPT_ERROR(1114, "请先给用户设置部门"),
    ADMIN_SUPER_USER_DISABLED_ERROR(1116, "超级管理员用户不可禁用"),
    ADMIN_ROLE_NAME_EXIST_ERROR(1117, "角色名称已存在"),
    ADMIN_PHONE_CODE_ERROR(1118, "手机验证码出错！"),
    ADMIN_PHONE_REGISTER_ERROR(1119, "手机号已被注册！"),
    ADMIN_PHONE_VERIFY_ERROR(1120, "手机号校验出错！"),
    ADMIN_PHONE_EXIST_ERROR(1121, "手机号不存在！"),
    ADMIN_SMS_SEND_FREQUENCY_ERROR(1122, "短信发送频率过高，请稍候再试！"),
    ADMIN_SMS_SEND_ERROR(1123, "发送验证码失败，请稍候再试！"),
    ADMIN_MANAGE_SMS_CODE_ERROR(1124, "短信验证码错误！"),
    ADMIN_USER_NOT_EXIST_ERROR(1125, "用户不存在！"),
    ADMIN_ACCOUNT_ERROR(1126, "账号不能和原账号相同！"),
    ADMIN_PASSWORD_ERROR(1127, "密码输入错误！"),
    ADMIN_USERNAME_EDIT_ERROR(1128, "用户名不可修改！"),
    ADMIN_USER_HIS_TABLE_ERROR(1129, "开通人数已达上限！"),
    ADMIN_PARENT_USER_ERROR1(1130, "直属上级不能为自己！"),
    ADMIN_PRODUCT_DATA_ERROR(1131, "产品不存在！"),
    ADMIN_OPEN_APPLICATION_ERROR(1132, "启用应用失败！"),
    ADMIN_USER_NEEDS_AT_LEAST_ONE_ROLE(1133, "用户至少需要一个角色！"),
    ADMIN_PASSWORD_EXPIRE_ERROR(1134, "密码验证已过期，请重新进行验证！"),
    ADMIN_PASSWORD_INVALID_ERROR(1135, "无效的密码！"),
    ADMIN_ROLE_NOT_EXIST_ERROR(1136, "请先关联角色！"),
    ADMIN_LANGUAGE_PACK_NAME_ERROR(1137, "语言包名称有误！"),
    ADMIN_LANGUAGE_PACK_EXIST_USER_ERROR(1138, "这个语言包有用户正在使用，不可删！"),
    ADMIN_LANGUAGE_PACK_CHOINESE_ERROR(1139, "缺少中文语言包！"),
    ADMIN_DEFAULT_ROLE_CANNOT_BE_DELETED(1140, "默认角色不能删除!"),
    ADMIN_USER_REAL_NAME_EXIST_ERROR(1141, "用户姓名重复!"),
    ADMIN_DEPT_NOT_EXIST_ERROR(1142, "部门已不存在！"),
    ADMIN_USER_NEEDS_AT_ADMIN_ONE_ROLE(1143, "主账号不能删除管理员角色"),
    ADMIN_COMPANY_DOMAIN_SAVE_ERROR(1144, "域名由字母，数字，和中划线组成,3-30位，不能以中划线开头"),
    ADMIN_COMPANY_DOMAIN_EXIST_ERROR(1145, "域名已被占用"),
    ADMIN_COMPANY_DOMAIN_SET_ERROR(1146, "域名设置失败，请重试"),
    ADMIN_PROBATION_START_ERROR(1147, "请不要重复提交!"),
    // WWL admin_pay 20220118 START
    ADMIN_PAY_NO_ORDER_ERROR(1148, "系统没有该订单，请确认"),
    ADMIN_PAY_ALREADY_PAY_ERROR(1149, "该订单曾支付过，请勿重复支付"),
    ADMIN_PAY_CLOSED_OR_PAIED_ERROR(1150, "该订单已支付或已取消"),
    ADMIN_PAY_APPLY_REFUND_FAIL_ERROR(1151, "申请退款未成功"),
    ADMIN_PAY_STATUS_ERROR(1152, "该订单状态异常，请确认"),
    ADMIN_PAY_NO_REQUEST_INFO_ERROR(1153, "请求数据为空，请检查"),
    ADMIN_PAY_AMOUNT_NOT_SAME_ERROR(1154, "订单金额与微信服务器金额不一致"),
    ADMIN_PAY_LESS_THAN_FIVE_ERROR(1155, "订单创建时间小于5分钟，不能取消"),
    ADMIN_PAY_WX_CLOSED_OR_PAIED_ERROR(1156, "该订单已微信支付或已取消"),
    ADMIN_PAY_ALI_CLOSED_OR_PAIED_ERROR(1157, "该订单已支付宝支付或已取消"),
    ADMIN_GOODS_NOT_EXIST_ERROR(1158, "商品不存在"),
    ADMIN_PAY_YEAR_NULL_OR_LESS_ZERO_ERROR(1159, "购买年份/数量不能为空或小于零"),
    ADMIN_EMAIL_EXIST_ERROR(1160, "当前已验证邮箱"),
    ADMIN_COMPANY_STATUS_ERROR(1161, "当前企业被禁止登录"),
    ADMIN_PAY_NOT_PAID_ORDER_GT_ONE(1162, "已有未完成的订单，暂时不能进行其他购买服务，请先付款或取消订单"),
    ADMIN_UNION_PROJECT_ADMIN_ERROR(1163, "至少指定一名管理员！"),
    ADMIN_COMPANY_INVITE_EXIST_ERROR(1164, "邀请信息已存在！"),
    ADMIN_COMPANY_CANCEL_AUTH_ERROR(1165, "请使用管理员帐号操作！"),

    /**
     * 企业微信错误code从1200开始
     */
    ADMIN_CP_ERROR(1200, "%s!"),
    ADMIN_CP_DOES_NOT_EXIST(1201, "企业不存在,请先绑定应用!"),
    ADMIN_CP_FILE_NOT_EXIST(1202, "文件尚未处理完成，请稍后再说!"),
    ADMIN_CP_SCRM_SWITCH_SHUT(1203, "企微客户同步未开启！"),

    /**
     * scrm异常code 从1300开始
     */
    ADMIN_SCRM_WXCHAT_WORK_NOT_FOUND_ERROR(1304, "企业微信信息未找到,请确定在悟空平台已经绑定企业微信信息"),
    ADMIN_SCRM_WXCHAT_WORK_MOBILE_IN_USE_ERROR(1306, "该企业微信手机号已被绑定 绑定人:%s"),
    ADMIN_SCRM_WXWORK_BINDING_USER_ERROR(1308, "企业微信手机号绑定异常"),
    ADMIN_SCRM_NOT_RUN_ERROR(1309, "scrm模块未启动异常"),

    PASSWORD_CHECK_ERROR(1330, "密码规则校验失败，请按要求修改后重试"),

    /**
     * 飞书异常
     */
    ADMIN_FLY_NOT_FOUND_APP_TICKET_ERROR(2001, "应用初始化异常，请重新打开应用"),
    ADMIN_FLY_INTERFACE_REQUEST_ERROR(2002, "飞书接口调用异常 异常信息:%s 错误码:%s"),
    ADMIN_FLY_NOT_ADMIN_REGISTER_ERROR(2003, "非管理员注册异常 请使用管理员账号扫码注册"),
    ADMIN_FLY_USER_STATE_ERROR(2004, "用户状态异常 请确保用户已激活并未离职或退出"),
    ADMIN_FLY_NOT_FOUND_TENANT_ERROR(2005, "未找到企业信息");


    AdminCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    private int code;
    private String msg;

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return msg;
    }
}
